package com.wave.gate.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 通行记录对象 gate_pass_record
 *
 * @author ruoyi
 * @date 2023-04-27
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class GatePassRecord implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 通行记录id
     */
    private Long id;

    /**
     * 通行时间
     */
    private Date passTime;

    /**
     * 工号
     */
    private String jobNo;

    /**
     * 姓名
     */
    private String userName;

    /**
     * 人员类型
     */
    private String userType;

    /**
     * 人脸照片
     */
    private String facePicUrl;

    /**
     * 出入口id（对应 entrance）
     */
    private long gatePassOutInId;

    /**
     * 出入口
     */
    private String entrance;

    /**
     * 通道id（对应 thoroughfare）
     */
    private long gatePassSetId;

    /**
     * 通道
     */
    private String thoroughfare;

    /**
     * 进出类型（通行方向）
     */
    private String direction;

    /**
     * 状态  1-正常、2-异常
     */
    private String status;

    /**
     * 通过第一道闸机时间(入口闸机打开时间)
     */
    private Date gateOpenTime1;

    /**
     * 通过第二道闸机时间(出口闸机打开时间)
     */
    private Date gateOpenTime2;

    /**
     * 耗时(秒）
     */
    private Long costTime;

    /**
     * 手机编号
     */
    private String phoneNum;

    /**
     * token编号
     */
    private String tokenNum;

    /**
     * 物品重量
     */
    private BigDecimal weight;

    /**
     * 手机二维码
     */
    private String phoneQRcode;

    /**
     * 物品二维码
     */
    private String tokenQRCode;

    /**
     * 人脸核验通过时间
     */
    private Date facePassTime;

    /**
     * 异常类型
     */
    private String alarmType;

    /**
     * 异常时间
     */
    private Date alarmTime;

    /**
     * AI图片
     */
    private String aiAlarmImgBase64;

    /**
     * 通道控制主机ip地址
     */
    private String ipAddress;


}
